// samsting : this file is auto create.

#include "Ram/2015-05-01/GetAccountSummaryResponse.h"

namespace aliyun { namespace Ram {

GetAccountSummaryResponse::GetAccountSummaryResponse() {
}

int GetAccountSummaryResponse::SummaryMap::GetUsersQuota(void) const {
  return UsersQuota_;
}

int GetAccountSummaryResponse::SummaryMap::GetUsers(void) const {
  return Users_;
}

int GetAccountSummaryResponse::SummaryMap::GetAccessKeysPerUserQuota(void) const {
  return AccessKeysPerUserQuota_;
}

int GetAccountSummaryResponse::SummaryMap::GetVirtualMFADevicesQuota(void) const {
  return VirtualMFADevicesQuota_;
}

int GetAccountSummaryResponse::SummaryMap::GetMFADevices(void) const {
  return MFADevices_;
}

int GetAccountSummaryResponse::SummaryMap::GetMFADevicesInUse(void) const {
  return MFADevicesInUse_;
}

int GetAccountSummaryResponse::SummaryMap::GetGroupsQuota(void) const {
  return GroupsQuota_;
}

int GetAccountSummaryResponse::SummaryMap::GetGroups(void) const {
  return Groups_;
}

int GetAccountSummaryResponse::SummaryMap::GetGroupsPerUserQuota(void) const {
  return GroupsPerUserQuota_;
}

int GetAccountSummaryResponse::SummaryMap::GetRolesQuota(void) const {
  return RolesQuota_;
}

int GetAccountSummaryResponse::SummaryMap::GetRoles(void) const {
  return Roles_;
}

int GetAccountSummaryResponse::SummaryMap::GetPoliciesQuota(void) const {
  return PoliciesQuota_;
}

int GetAccountSummaryResponse::SummaryMap::GetPolicies(void) const {
  return Policies_;
}

int GetAccountSummaryResponse::SummaryMap::GetPolicySizeQuota(void) const {
  return PolicySizeQuota_;
}

int GetAccountSummaryResponse::SummaryMap::GetVersionsPerPolicyQuota(void) const {
  return VersionsPerPolicyQuota_;
}

int GetAccountSummaryResponse::SummaryMap::GetAttachedPoliciesPerUserQuota(void) const {
  return AttachedPoliciesPerUserQuota_;
}

int GetAccountSummaryResponse::SummaryMap::GetAttachedPoliciesPerGroupQuota(void) const {
  return AttachedPoliciesPerGroupQuota_;
}

int GetAccountSummaryResponse::SummaryMap::GetAttachedPoliciesPerRoleQuota(void) const {
  return AttachedPoliciesPerRoleQuota_;
}

const GetAccountSummaryResponse::SummaryMap& GetAccountSummaryResponse::GetSummaryMap(void) const {
  return SummaryMap_;
}

const char* GetAccountSummaryResponse::BaseKey(void) {
  return "GetAccountSummaryResponse";
}

void GetAccountSummaryResponse::UnmarshallerMap(std::map<string, string>& response_map) {
    UnmarshallerInt(SummaryMap_.UsersQuota_, response_map, "GetAccountSummaryResponse.SummaryMap.UsersQuota");
    UnmarshallerInt(SummaryMap_.Users_, response_map, "GetAccountSummaryResponse.SummaryMap.Users");
    UnmarshallerInt(SummaryMap_.AccessKeysPerUserQuota_, response_map, "GetAccountSummaryResponse.SummaryMap.AccessKeysPerUserQuota");
    UnmarshallerInt(SummaryMap_.VirtualMFADevicesQuota_, response_map, "GetAccountSummaryResponse.SummaryMap.VirtualMFADevicesQuota");
    UnmarshallerInt(SummaryMap_.MFADevices_, response_map, "GetAccountSummaryResponse.SummaryMap.MFADevices");
    UnmarshallerInt(SummaryMap_.MFADevicesInUse_, response_map, "GetAccountSummaryResponse.SummaryMap.MFADevicesInUse");
    UnmarshallerInt(SummaryMap_.GroupsQuota_, response_map, "GetAccountSummaryResponse.SummaryMap.GroupsQuota");
    UnmarshallerInt(SummaryMap_.Groups_, response_map, "GetAccountSummaryResponse.SummaryMap.Groups");
    UnmarshallerInt(SummaryMap_.GroupsPerUserQuota_, response_map, "GetAccountSummaryResponse.SummaryMap.GroupsPerUserQuota");
    UnmarshallerInt(SummaryMap_.RolesQuota_, response_map, "GetAccountSummaryResponse.SummaryMap.RolesQuota");
    UnmarshallerInt(SummaryMap_.Roles_, response_map, "GetAccountSummaryResponse.SummaryMap.Roles");
    UnmarshallerInt(SummaryMap_.PoliciesQuota_, response_map, "GetAccountSummaryResponse.SummaryMap.PoliciesQuota");
    UnmarshallerInt(SummaryMap_.Policies_, response_map, "GetAccountSummaryResponse.SummaryMap.Policies");
    UnmarshallerInt(SummaryMap_.PolicySizeQuota_, response_map, "GetAccountSummaryResponse.SummaryMap.PolicySizeQuota");
    UnmarshallerInt(SummaryMap_.VersionsPerPolicyQuota_, response_map, "GetAccountSummaryResponse.SummaryMap.VersionsPerPolicyQuota");
    UnmarshallerInt(SummaryMap_.AttachedPoliciesPerUserQuota_, response_map, "GetAccountSummaryResponse.SummaryMap.AttachedPoliciesPerUserQuota");
    UnmarshallerInt(SummaryMap_.AttachedPoliciesPerGroupQuota_, response_map, "GetAccountSummaryResponse.SummaryMap.AttachedPoliciesPerGroupQuota");
    UnmarshallerInt(SummaryMap_.AttachedPoliciesPerRoleQuota_, response_map, "GetAccountSummaryResponse.SummaryMap.AttachedPoliciesPerRoleQuota");
}


} } // namespace aliyun { namespace Ram {

// end of file 
